package com.vhall.component.service.gift;

import com.vhall.component.entity.gift.dto.GiftDataDTO;
import com.vhall.component.entity.gift.dto.GiftListDataDTO;
import com.vhall.component.entity.gift.vo.*;
import com.vhall.component.entity.page.vo.PageVO;


/**
 * AdmGiftService-
 *
 * @author xing.wang
 * @date 2022/10/9
 */

public interface AdmGiftService {
    /**
     * 创建表情
     *
     * @param vo 参数
     * @return 创建完成后的表情
     */
    GiftDataDTO create(GiftCreateVO vo);

    /**
     * 编辑表情
     *
     * @param vo 参数
     * @return 是否编辑成功
     */
    Boolean update(GiftUpdateVO vo);

    /**
     * 删除表情
     *
     * @param vo 参数
     * @return 是否删除成功
     */
    Boolean delete(GiftDeleteVO vo);

    /**
     * 表情的分页列表
     *
     * @param vo 参数
     * @return 表情分页列表
     */
    PageVO<GiftListDataDTO> list(GiftListVO vo);

    Boolean giftSort(GiftSortVO vo);

}
